<?php 

auth(ADMIN,false,true);

	
		
	$action = (isset($_GET["action"])) ? strval($_GET["action"]) : 'default';
		$display = '';
		
		
		
		
switch($action)
{
	case 'default' :
	    $display .= '<div id="container-2_3" style="display:none">
			              <div class="global_container">
					  Administration des membres.
					  <br />
					  Il y a 10 membres dont 5 hommes et 5 femmes.
					  <br />
					  <a href="' . getLienModule("membre","membre.admin") . '?action=umembre">Modifier un membre</a>
					  Il y a 5 membres bannits.
					  <br />
					  <a href="' . getLienModule("membre","membre.admin") . '?action=mban">Bannir un membre</a>
					  <br />
					  <a href="' . getLienModule("membre","membre.admin") . '?action=muban">Débannir un membre</a>
					  </div></div>';
	break;
	
	case 'umembre' :
		if(isset($_GET['membre_id']))
		{
			redirect("Modifier un membre en cours de chargement ...",getLienModule("membre","profil")."?uname=".id2pseudo($_GET['membre_id'])."&admincp=" . tokenAdmin());
		}else{
			$query = $pdo->prepare("SELECT membre_id,membre_pseudo,membre_sexe,membre_rang FROM forum_membres WHERE membre_id >= 10 ORDER BY membre_rang ASC,membre_pseudo ASC");
			$query->execute();
		
					$out = "<fieldset><legend>Liste des membres</legend>";
					$out .= "<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"100%\">
										<tr>
											<th>Nom du membre</th>
											<th>Groupe</th>
											<th>&nbsp;</th>
										</tr>";
					$rang = 0;					
				while($data = $query->fetch())
				{
					if($rang!=$data['membre_rang']){
						$out .= '<tr>
									<td colspan="3" class="titre">' . groupe2name($data['membre_rang']) . '</td>
								</tr>';
						$rang = $data['membre_rang'];
					}
					$out .= "<tr>
								<td>" . sex2color($data['membre_sexe'],$data['membre_id']) . "</td>
								<td>" . groupe2name($data['membre_rang']) . "</td>
								<td><a href=\"".getLienModule("membre","membre.admin")."?action=umembre&membre_id=".intval($data['membre_id'])."\">Modifier</a></td>
							</tr>";
				}
				$out .= "</table>\n</fieldset>";
				
				$display .= $out;
		}
	break;
	
	case 'mban' :
		if(isset($_POST["membreaban"]) && isset($_POST["dureeban"])){
			$erreur = 0;
			$textErr = "";
			
			
			
			$query = $pdo->prepare("SELECT COUNT(*) as nbr FROM forum_membres WHERE membre_id=?");
			$query->execute(array($_POST["membreaban"]));
			$q = $query->fetch();
				$membre_exist = $q["nbr"];
				
			if(!is_numeric($_POST["membreaban"]))
			{
				$erreur++;
				$txteErr .= "Le membre choisi est incorrect";	
			}else if(!$membre_exist)
			{
				$erreur++;
				$txteErr .= "Le membre choisi est introuvable";	
			}
			
				
				
			
			if(!is_numeric($_POST["dureeban"]))
			{
				$erreur++;
				$txteErr .= "Le temp de ban choisi est incorrect";	
			}
			
			
			if($erreur == 0){
				$tempBan = (($_POST["dureeban"]==-1) ? -1 : (time() + intval($_POST["dureeban"])));
				
				$query = $pdo->prepare("UPDATE forum_membres SET membre_bantime=?,membre_ban_info=?,membre_last_rang=membre_rang,membre_rang=0 WHERE membre_id=?");
				$query->execute(array($tempBan,$_POST["dureeban"],$_POST["membreaban"]));
					$duree = ($tempBan==-1) ? "<u>définitivement</u>": intval($_POST["dureeban"]) . " minutes";
					
					$display .= "<div>Le membre `" . id2pseudo($_POST["membreaban"]) ."` à été banni " . $duree . " avec succée !</div><div><a href=\"".getLienModule("admin","index.admin") . "\">Retour à l'administration</a></div>";
					
			}else{
				$return = (($erreur == 1) ? "Une erreur s'est produite durant la verification des informations : " : "Des erreurs se sont produites durant la verification des informations : ") . $textErr . "<a href=\"".getLienModule("membre","membre.admin") ."?action=mban\">Retour au formulaire de ban</a>";
				$display .= "<div class=\"info\">" . $return . "</div>";
			}
			
			
		}else{
			$pdo->query("SET NAMES UTF8");
			
				$query = $pdo->prepare("SELECT membre_id,membre_pseudo FROM forum_membres WHERE membre_rang > 0 AND membre_rang < 4 ORDER BY membre_pseudo ASC");
				$query->execute();
				
					$options = array();
				while($data=$query->fetch()){
					$options[$data["membre_id"]] = $data["membre_pseudo"];
				}
				
					$form = new Form(array("action"=>getLienModule("membre","membre.admin")."?action=mban","method"=>"post"));
					$form->setAlign(Form::VERTICAL,Form::CENTER);
					$form->addFieldset("Bannir un membre");
		
					
		
			$form->add(Form::SELECT)
			 ->setId("mban")
			 ->setName("membreaban")
			 ->setOptions($options)
			 ->setLabel("Choisir un membre à bannir : ");	
			
			/*//max boucle sur 12 jours en minutes
			for($i=1;$i<=(86400);$i++){
				
				if($i>=86400){
					$j = floor($i/86400);
					$jour = $j . (($j<2) ? " Jour " : " Jours ");
					// On extrait le nombre de jours
					$reste = $time%86400;
				}else{
					$jour="";
					$reste = $i;
				}
				
				
				if($i >= 3600){
					$h = floor($reste/3600);
					$heure = $h . (($h<2) ? " Heure " : " Heures ");
					$reste = $reste%3600;
				}else{
					$heure = "";
					$reste = $i;	
				}
				
				
				
				if($i > 59){
					$minute = floor($reste/60) . (($i<2) ? " Minute " : " Minutes ");
				}else{
					$minute = "";	
				}
				
				$s = $reste%60; 
				$seconde = $s . (($s<2) ? " Seconde " : " Secondes ");
				
						$duree[$i] = $jour . $heure . $minute . $seconde;
			}*/
			
			//Ajout de temp de ban
			$m_seconde = 60;
			$m_jour = 86400;
			$m_heure = 3600;
			
			$duree1[60] = "1 Minute";
			$duree1[$m_seconde*5] = "5 Minutes";
			$duree1[$m_seconde*10] = "10 Minutes";
			$duree1[$m_seconde*15] = "15 minutes";
			$duree2[$m_heure] = "1 Heure";
			$duree2[$m_heure*5] = "5 Heures";
			$duree2[$m_heure*10] = "10 Heures";
			$duree2[$m_heure*15] = "15 Heures";
			$duree3[$m_jour] = "1 Jour";
			$duree3[$m_jour*5] = "5 Jours";
			$duree3[$m_jour*10] = "10 Jours";
			$duree3[$m_jour*15] = "15 Jours";
			$duree4[($m_jour*7)] = "1 Semaine";
			$duree5[-1] = "Unlimited Ban";
			
			
			$form->add(Form::SELECT)
			 ->setId("bantime")
			 ->setName("dureeban")
			 ->addOptgroup("Minute")
			 ->setOptions($duree1,0)
			 
			 ->addOptgroup("Heures")
			 ->setOptions($duree2)
			 
			 ->addOptgroup("Jours")
			 ->setOptions($duree3)
			 
			 ->addOptgroup("Semaines")
			 ->setOptions($duree4)
			 
			 ->addOptgroup("Définitif")
			 ->setOptions($duree5)
			 
			 ->setLabel("Choisir la durée du ban : ");
			 
			 $form->add(Form::INPUT)
			 	  ->setType(Input::SUBMIT)
				  ->setName("submit")
				  ->setValue("Bannir");
			
			$display .= $form;			
		}
	break;
	
	case 'muban' :
	if(isset($_GET["bid"])){

			$query = $pdo->prepare("SELECT COUNT(*) as nbr FROM forum_membres WHERE membre_id=? AND membre_rang=0");
			$query->execute(array($_GET["bid"]));
			$q = $query->fetch();
				$membre_exist = $q["nbr"];
				
			if(!$membre_exist)
			{
				$display .= "Le ban choisi est introuvable<a href=\"".getLienModule("membre","membre.admin")."?action=muban\">Retour à la liste des banni</a>";	
			}else{
				admin_deleteban($_GET["bid"]);
				$display .= "Le membre " . htmlspecialchars(id2pseudo($_GET["bid"])) . " à été debanni !<a href=\"".getLienModule("admin","index.admin")."\">Retour à l'administration</a>";
			}
			
		
			
			
		}else{
			$pdo->query("SET NAMES UTF8");
			
				$query = $pdo->prepare("SELECT membre_id,membre_pseudo,membre_ban_info,membre_bantime FROM forum_membres WHERE membre_rang = 0 AND membre_id >= 10 ORDER BY membre_pseudo ASC");
				$query->execute();
				
					$out = "<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"100%\">
								<tr>
									<th>Nom du membre</th>
									<th>Temps du ban</th>
									<th>Expiration du ban</th>
									<th>&nbsp;</th>
								</tr>";
								
				while($data=$query->fetch()){
					$timeban = ($data["membre_ban_info"]==-1) ? "Définitif" : intval($data["membre_ban_info"]) . " Minute(s)";
					$expireban = ($data["membre_bantime"]==-1) ? "Sa sanction n'expira pas car son ban est définitif" : date("d/m/Y à H:i:s",$data["membre_bantime"]);
					$out .= "<tr>
								<td>" . sex2color($data["membre_pseudo"],$data["membre_id"]) . "</td>
								<td>" . $timeban. "</td>
								<td>".$expireban."</td>
								<td><a href=\"".getLienModule("membre","membre.admin")."?action=muban&bid=".intval($data["membre_id"])."\">Supprimer ce ban</a></td>
							</tr>
							";
				}
					if($query->rowCount() < 1){
						$out .= "<tr>
									<td colspan=\"4\" align=\"center\">Il n'y à aucun membre de banni pour le moment !</td>
								</tr>";
					}
					
				$out .= "</table>";
				
			$display .= $out;			
		}
		break;
		
}

echo $display;if(!strstr($_SERVER['REQUEST_URI'],"index.admin"))
    echo $display;
?>